// entities/user.entity.ts
import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from 'typeorm';
import { Post } from './post.entity';
import { Message } from './message.entity';
@Entity('user')
export class User {
  // 自增唯一主键
  @PrimaryGeneratedColumn()
  id: number; // 账户名类型
  @Column()
  account: string; // 用户名
  @Column()
  password: string; // 密码
  @Column()
  name: string;
  // 用户管理文章 多个文章对应一个用户
  @OneToMany((type) => Post, (post) => post.user)
  posts: Post[];
  // 用户发表评论 多个评论对应一个用户
  @OneToMany(() => Message, (message) => message.user)
  messages: Message[];
  @Column()
  role: string;
  @Column()
  email: string;
  @Column()
  phone: string;
  @Column({
    type: 'timestamp',
    default: () => 'CURRENT_TIMESTAMP',
  })
  // 创建时间
  createdAt: Date;
  @Column({
    type: 'timestamp',
    default: () => 'CURRENT_TIMESTAMP',
  })
  // 更新时间
  updatedAt: Date;
}
